Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DYN-6313 Add ML Node AutoComplete TOU #14625

Merged
merged 9 commits into from
Nov 27, 2023
Merged

DYN-6313 Add ML Node AutoComplete TOU #14625

merged 9 commits into from
Nov 27, 2023

Conversation

jesusalvino
Copy link
Contributor

Purpose

Implementing the improvement https://jira.autodesk.com/browse/DYN-6313

Declarations

Check these if you believe they are true

  • The codebase is in a better state after this PR
  • Is documented according to the standards
  • The level of testing this PR includes is appropriate
  • User facing strings, if any, are extracted into *.resx files
  • All tests pass using the self-service CI.
  • Snapshot of UI changes, if any.
  • Changes to the API follow Semantic Versioning and are documented in the API Changes document.
  • This PR modifies some build requirements and the readme is updated
  • This PR contains no files larger than 50 MB

Reviewers

@QilongTang

FYIs

@Jingyi-Wen
@RobertGlobant20
@Enzo707

@jesusalvino
Copy link
Contributor Author

TOU

Copy link

github-actions bot commented Nov 20, 2023

⚠️ [run-bin-diff-net60-windows] - Files Added/Deleted::1 new file(s) have been added
(Updated: 2023-11-22-15:52:25)

@mjkkirschner
Copy link
Member

worth checking with someone else, but I believe all the instances of term should be terms.

@jesusalvino
Copy link
Contributor Author

worth checking with someone else, but I believe all the instances of term should be terms.

sure, Just following the Mockup enclosed in the task, that's why I'm tagging @Jingyi-Wen

@QilongTang QilongTang added this to the 3.0 milestone Nov 20, 2023
@QilongTang
Copy link
Contributor

hi @jesusalvino Isn't there a toggle similar to the analytics one in your gif? We need to record the value if user agreed on it or not in preferences.

@jesusalvino
Copy link
Contributor Author

hi @jesusalvino Isn't there a toggle similar to the analytics one in your gif? We need to record the value if user agreed on it or not in preferences.

Done.

@QilongTang QilongTang changed the title DYN-6313-ML-TOU DYN-6313-Add ML Node AutoComplete TOU Nov 21, 2023
@QilongTang QilongTang changed the title DYN-6313-Add ML Node AutoComplete TOU DYN-6313 Add ML Node AutoComplete TOU Nov 21, 2023
@QilongTang
Copy link
Contributor

@avidit Any idea why the UI Smoke test would fail?

@avidit
Copy link
Contributor

avidit commented Nov 22, 2023

@avidit Any idea why the UI Smoke test would fail?

It is because of the change in UsageReportPromptDialogTitle, I have a task to update the test.

@QilongTang
Copy link
Contributor

@avidit After the fix on master branch, is it fine for me to merge this one for now?

@avidit
Copy link
Contributor

avidit commented Nov 22, 2023

@avidit After the fix on master branch, is it fine for me to merge this one for now?

Yes

@QilongTang QilongTang merged commit 11b1f7c into DynamoDS:master Nov 27, 2023
20 of 21 checks passed
dnenov added a commit to dnenov/Dynamo that referenced this pull request Nov 29, 2023
commit f5d5563
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 28 12:12:19 2023 +0000

    dispose methods null checks

    - trying to prevent null exceptions in case resources have been cleared before dispose event has been called

commit e43ad53
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 28 11:05:20 2023 +0000

    remove begin invoke from mainFrame_Navigated

    - this was done to try and fix a failing test but it should not be needed

commit 42bf04c
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 27 21:04:19 2023 +0000

    null check to mainFrame_Navigated

    - added a null check

commit 9dde030
Merge: a77a11a 3f765b5
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 27 18:07:39 2023 +0000

    Merge branch 'pm-publishpackage-cherrypick-resources' into pm-publishpackage-cherrypick-mypackage

commit a77a11a
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 27 17:47:17 2023 +0000

    main changes

    - this cherry-pick contains all main changes minus resources and tests.
    - will need to merge resources to work correctly
    - if this breaks the test run, we will need to further split it up, or introduce the changes one by one somehow

commit 3f765b5
Merge: 95d502a 36fb8d3
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 27 17:38:11 2023 +0000

    Merge remote-tracking branch 'upstream/master' into pm-publishpackage-cherrypick-resources

commit 95d502a
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 27 17:38:02 2023 +0000

    resource cherry-pick

    - picked up all resource changes

commit 36fb8d3
Author: Jorgen Dahl <[email protected]>
Date:   Mon Nov 27 11:51:35 2023 -0500

    Test net8 (DynamoDS#14635)

    * Test net8

    * Also add DotNet to the build properties

    * Update CS_SDK.props

    * Update CS_SDK.props

    * update

    * update

    * update

    * Go back to net6

    ---------

    Co-authored-by: pinzart <[email protected]>

commit cbba6d0
Author: Michael Kirschner <[email protected]>
Date:   Mon Nov 27 11:26:04 2023 -0500

    DYN-6412 fix performance issue with feature flags, and deadlock with CLI wrapper. (DynamoDS#14637)

    * fix for null data being shown over and over

    * fix issues with cli wrapper get data

    * revert

    * add test

    * review comments add tests

    * comments

    * review comments

commit c5df6f9
Author: Ashish Aggarwal <[email protected]>
Date:   Mon Nov 27 11:22:32 2023 -0500

    Replace Application.Current with HostAnalyticsInfo.HostName check (DynamoDS#14574)

    * Fix PostDiff job

    * replace application.current

    * tests

    * refactor after Bogdans PR

    ---------

    Co-authored-by: Aaron (Qilong) <[email protected]>

commit 11b1f7c
Author: jesusalvino <[email protected]>
Date:   Mon Nov 27 08:55:32 2023 -0500

    DYN-6313 Add ML Node AutoComplete TOU (DynamoDS#14625)

    * Updating the Agreement and Term of Use

    * Adding the MLNodeAuntocomplete rtf file

    * Persists the AgreeToMLAutocompleteTOU as preference settings

    * rename property

    * resources and control names

    * Clean up

    * Update

    * update

    ---------

    Co-authored-by: Jesus Alfredo Alviño <[email protected]>
    Co-authored-by: Aaron (Qilong) <[email protected]>

commit 3e97cbd
Author: Aabishkar KC <[email protected]>
Date:   Wed Nov 22 12:56:04 2023 -0500

    Update smoke tests workflow (DynamoDS#14638)
QilongTang pushed a commit that referenced this pull request Dec 5, 2023
* colors in config.js

- now all colors are controlled by the COLORS object in confing.js

* folder structure

- correctly creates minimum depth folder structure for the files added

* getting somewhere with browser

- updated browser to only show root items

* added pages

- added pages for the wizard-like experience when publishing a package

* connected packagecontents and rootcontents

* misc changes

* tree visual update fix

- using Dispatcher fixes the async tree creation

* wip

* tests added

- tests added to assert correct functionality of collecting files and folders

* visual style tweaks

- updated files and folders icons
- now only allows LibraryNode checkboxes for Assembly dll files

* previewbuild started

- started the structure for preview build

* testing preview functionality

- added tests for the core methods of PreviewPackageBuild

* delete folders working

- changed `RemoveItem` method to account for folder items being removed
- fixed a bug where removing an Assembly file would generate an error. Assembly files can also be added to 'additional items'

* item selection and deletion

- UI added to allow users to add/remove items from current Package selection

* remove inactive selection border background

- ui tweaks

* preview contents, bugfix

- preview contents now correctly display based on user choice (retain folder or not)
- fixed a bug where CustomDefinitions would read as root item
- Pages are disabled when not displayed, in order to stop handling of tasks that affect other Pages

* browser sorting

- now sorts browser alphabetically
- fixed disabled behavior

* assemblies show as files

- assemblies now will show up with their file path, but still get picked up from their assembly resource on disk

* customnode preview item added

- we need the ability to display custom nodes as file with file paths during package creation. CustomDefinition does not have the attributes to address that, so we are adding a new 'preview' item type to server the purpose

* delete item tests added

- added tests for delete item
- fixed an issue where removing all items would not result in cleaning the RootContent items
- added detailed description for the customTreeView_SelectedItemChanged method

* consistent select all behavior

- fixed checkbox behavior to be consistent when interacting with the rest of the controls

* clear data and ui

- clearing data and ui after publishing
- clearing data and ui with Cancel button

* main flow finished

- finished the main flow between the pages

* retain folder structure

- publish local retaining folder structure

* navigation way, cancel prompts

- now warns the user of losing changes if using cancel or navigating away

* clear custom filepaths when clearing package controls

- also clear custom definition filepaths

* removing items more tests added

- added more tests around removing items

* tests preview items structure to created package

- tests added to assert preview package structure is identical to the created package structure

* test remove multiple

- added test to assert correct removal of multiple root items
- publish package clears on window close without prompt
- added ellipsis for package name
- center message prompts to main view

* fixed custombrowsercontrol visuals

- multiple ui fixes to the custom browser control

* ui styling fixes

- rework on the custom browser user control to correctly display dotted lines
- no longer treats every assembly as NodeLibrary

* rework of retain folder structure

- change the logic of how to collect files under multiple root folders when using retain folder structure
- keywords fix, added tests

* minor refactor

* resources

* hover and tooltips

- adding hover states
- adding tooltips
- removing old resources

* resources

* adding packagebuilder tests

- adding tests for BuildRetainDirectory

* submit package retaining folder structure

- created the second path to submitting packages online retaining folder structure
- tests added

* publish retain folder done

- finished workflow for publishing package reatining folder
- changed UI finish screen to work differently depending on which workflow was taken - publish locally or online
- tests added

* exclude unmanaged dlls

- unmanaged dll files cannot be Node Library
- fixed Node Library preview

* description removed, name validation adorner added

- removed description from package validation rules
- added name error validation and adorner

* tooltips

- fixed tooltips and styles

* remove PublishPackageReadyToPublishPage

- PublishPackageReadyToPublishPage was not used, removed

* keywords tags

 - added keywords tags
- TODO: should we replace Kewords with KewordsCollection when submitting a package?

* host control updated

- updated the host control visuals
- tooltips update

* build version error message

- added build version error message

* rework markdown path locator

- added new control when no markdown path is selected

* numeric up/down fix and tests

- added tests for numeric up/down
- space is now handled and should not be allowed
- new validation rule for package Name field

* starting space rule

- no longer able to start with a space for all input fields
- allows user to skip adding minor and build values will be replaced with default ones

* new validation rules

- updated validation rules as per Figma

* remove empty tooltips

- remove unnecessary tooltip to the content presenter
- added 1 missing tooltip to line items

* fix

* comment to PublishRetainFolderStructure

- added a detailed comment describing the new PublishRetainFolderStructure method

* remove duplicate icon.png from test folders

- removed duplicate icon.png files / replaced with empty text files instead
- updated tests that were failing since last changes

* comments to public properties added

* restored deleted namespaces

- not sure how the namespaces got wiped with the previous commit

* remove unused icons

* failing tests fix

- the tests were failing because another test folder was starting with a preceding alphabet letter

* remove commented out code

* update mypackages ui and functionality

- starting the work around MyPackages tab

* replaced bullet menu icon

- now uses vector path rather than png icon (scalable)

* refresh datacontext on change

- now correctly refreshes the PublishPackageViewModel datacontext when publishing new package version

* memory leak

* PublishNewVersionCommand inside PackageManagerViewModel

- the design dictates that we trigger a `publish version` command from inside a packageManagerSearchElementViewModel, which is separated from the PackageViewModel that has all the necessary methods for that
- we are using the PackageManagerViewModel as the highest order VM that to create a bridge between the search element and the installed package

* wire the command

* unsubscribe from event handlers

- unsunbscribing from a few unattended event handlers
- removed EntryDictionary, it wasn't used anywhere but was taking resources
- unsubsribing from ele.RequestShowFileDialog -= OnRequestShowFileDialog; for each searchelementVM this time!

* clear breadcrumbs

* publish tab no memory leak

- publish tab is not leaking

* BrowserItemViewModel  dispose

- implement dispose method inside the BrowserItemViewModel  to unsubscribe from the ItemsOnCollectionChanged event

* disabled PublishingACustomNodeSetsPackageInfoCorrectly_ test

- disabled this test for the moment, it contaminates the packages folder by creating a package and leading to numerous failure tests consequently

* fixed minor bugs

- fixed a bug where the install to folder would not show the required dialog
- fixed a bug where after locking the name for edit (after submitting a new package version) clearing the results would not remove the block from typing the name

* Squashed commit of the following:

commit f5d5563
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 28 12:12:19 2023 +0000

    dispose methods null checks

    - trying to prevent null exceptions in case resources have been cleared before dispose event has been called

commit e43ad53
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 28 11:05:20 2023 +0000

    remove begin invoke from mainFrame_Navigated

    - this was done to try and fix a failing test but it should not be needed

commit 42bf04c
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 27 21:04:19 2023 +0000

    null check to mainFrame_Navigated

    - added a null check

commit 9dde030
Merge: a77a11a 3f765b5
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 27 18:07:39 2023 +0000

    Merge branch 'pm-publishpackage-cherrypick-resources' into pm-publishpackage-cherrypick-mypackage

commit a77a11a
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 27 17:47:17 2023 +0000

    main changes

    - this cherry-pick contains all main changes minus resources and tests.
    - will need to merge resources to work correctly
    - if this breaks the test run, we will need to further split it up, or introduce the changes one by one somehow

commit 3f765b5
Merge: 95d502a 36fb8d3
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 27 17:38:11 2023 +0000

    Merge remote-tracking branch 'upstream/master' into pm-publishpackage-cherrypick-resources

commit 95d502a
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 27 17:38:02 2023 +0000

    resource cherry-pick

    - picked up all resource changes

commit 36fb8d3
Author: Jorgen Dahl <[email protected]>
Date:   Mon Nov 27 11:51:35 2023 -0500

    Test net8 (#14635)

    * Test net8

    * Also add DotNet to the build properties

    * Update CS_SDK.props

    * Update CS_SDK.props

    * update

    * update

    * update

    * Go back to net6

    ---------

    Co-authored-by: pinzart <[email protected]>

commit cbba6d0
Author: Michael Kirschner <[email protected]>
Date:   Mon Nov 27 11:26:04 2023 -0500

    DYN-6412 fix performance issue with feature flags, and deadlock with CLI wrapper. (#14637)

    * fix for null data being shown over and over

    * fix issues with cli wrapper get data

    * revert

    * add test

    * review comments add tests

    * comments

    * review comments

commit c5df6f9
Author: Ashish Aggarwal <[email protected]>
Date:   Mon Nov 27 11:22:32 2023 -0500

    Replace Application.Current with HostAnalyticsInfo.HostName check (#14574)

    * Fix PostDiff job

    * replace application.current

    * tests

    * refactor after Bogdans PR

    ---------

    Co-authored-by: Aaron (Qilong) <[email protected]>

commit 11b1f7c
Author: jesusalvino <[email protected]>
Date:   Mon Nov 27 08:55:32 2023 -0500

    DYN-6313 Add ML Node AutoComplete TOU (#14625)

    * Updating the Agreement and Term of Use

    * Adding the MLNodeAuntocomplete rtf file

    * Persists the AgreeToMLAutocompleteTOU as preference settings

    * rename property

    * resources and control names

    * Clean up

    * Update

    * update

    ---------

    Co-authored-by: Jesus Alfredo Alviño <[email protected]>
    Co-authored-by: Aaron (Qilong) <[email protected]>

commit 3e97cbd
Author: Aabishkar KC <[email protected]>
Date:   Wed Nov 22 12:56:04 2023 -0500

    Update smoke tests workflow (#14638)

* update selected known host value on clear

- fixed a small issue where the selected known hosts were not being cleared on reset

* changes to publish package name validation

- moved small fixes to publish package name validation to this branch

* font size alignment

* font size change

* font weight change

* remove redundant test files

* added missing resource

* rename ThisDataContextChanged to PackageManagerPublishControl_DataContextChanged

---------

Co-authored-by: Craig Long <[email protected]>
dnenov added a commit to dnenov/Dynamo that referenced this pull request Dec 7, 2023
commit ca1b5eb
Merge: 50c0844 c640470
Author: Deyan Nenov <[email protected]>
Date:   Mon Dec 4 18:38:22 2023 +0000

    Merge remote-tracking branch 'upstream/master' into pm-mypackages-update

commit 50c0844
Author: Deyan Nenov <[email protected]>
Date:   Mon Dec 4 11:05:09 2023 +0000

    rename ThisDataContextChanged to PackageManagerPublishControl_DataContextChanged

commit bd0e65a
Author: Deyan Nenov <[email protected]>
Date:   Fri Dec 1 17:56:10 2023 +0000

    added missing resource

commit 1c0e12f
Author: Deyan Nenov <[email protected]>
Date:   Fri Dec 1 15:23:59 2023 +0000

    remove redundant test files

commit b8f8b05
Merge: c57133c b9ebaca
Author: Deyan Nenov <[email protected]>
Date:   Fri Dec 1 15:18:03 2023 +0000

    Merge remote-tracking branch 'upstream/master' into pm-mypackages-update

commit c57133c
Author: Deyan Nenov <[email protected]>
Date:   Thu Nov 30 20:13:16 2023 +0000

    font weight change

commit 4767c6f
Author: Deyan Nenov <[email protected]>
Date:   Thu Nov 30 19:18:56 2023 +0000

    font size change

commit e0a1f06
Author: Deyan Nenov <[email protected]>
Date:   Thu Nov 30 16:51:45 2023 +0000

    font size alignment

commit 1ec3d95
Merge: d3a4448 45038c5
Author: Deyan Nenov <[email protected]>
Date:   Thu Nov 30 16:24:11 2023 +0000

    Merge remote-tracking branch 'upstream/master' into pm-mypackages-update

commit d3a4448
Merge: 7cc915a 1649d66
Author: Deyan Nenov <[email protected]>
Date:   Wed Nov 29 18:44:39 2023 +0000

    Merge remote-tracking branch 'upstream/master' into pm-mypackages-update

commit 7cc915a
Author: Deyan Nenov <[email protected]>
Date:   Wed Nov 29 15:35:38 2023 +0000

    changes to publish package name validation

    - moved small fixes to publish package name validation to this branch

commit 64058c6
Author: Deyan Nenov <[email protected]>
Date:   Wed Nov 29 15:05:53 2023 +0000

    update selected known host value on clear

    - fixed a small issue where the selected known hosts were not being cleared on reset

commit 6d8c7ea
Author: Deyan Nenov <[email protected]>
Date:   Wed Nov 29 13:48:16 2023 +0000

    Squashed commit of the following:

    commit f5d5563
    Author: Deyan Nenov <[email protected]>
    Date:   Tue Nov 28 12:12:19 2023 +0000

        dispose methods null checks

        - trying to prevent null exceptions in case resources have been cleared before dispose event has been called

    commit e43ad53
    Author: Deyan Nenov <[email protected]>
    Date:   Tue Nov 28 11:05:20 2023 +0000

        remove begin invoke from mainFrame_Navigated

        - this was done to try and fix a failing test but it should not be needed

    commit 42bf04c
    Author: Deyan Nenov <[email protected]>
    Date:   Mon Nov 27 21:04:19 2023 +0000

        null check to mainFrame_Navigated

        - added a null check

    commit 9dde030
    Merge: a77a11a 3f765b5
    Author: Deyan Nenov <[email protected]>
    Date:   Mon Nov 27 18:07:39 2023 +0000

        Merge branch 'pm-publishpackage-cherrypick-resources' into pm-publishpackage-cherrypick-mypackage

    commit a77a11a
    Author: Deyan Nenov <[email protected]>
    Date:   Mon Nov 27 17:47:17 2023 +0000

        main changes

        - this cherry-pick contains all main changes minus resources and tests.
        - will need to merge resources to work correctly
        - if this breaks the test run, we will need to further split it up, or introduce the changes one by one somehow

    commit 3f765b5
    Merge: 95d502a 36fb8d3
    Author: Deyan Nenov <[email protected]>
    Date:   Mon Nov 27 17:38:11 2023 +0000

        Merge remote-tracking branch 'upstream/master' into pm-publishpackage-cherrypick-resources

    commit 95d502a
    Author: Deyan Nenov <[email protected]>
    Date:   Mon Nov 27 17:38:02 2023 +0000

        resource cherry-pick

        - picked up all resource changes

    commit 36fb8d3
    Author: Jorgen Dahl <[email protected]>
    Date:   Mon Nov 27 11:51:35 2023 -0500

        Test net8 (DynamoDS#14635)

        * Test net8

        * Also add DotNet to the build properties

        * Update CS_SDK.props

        * Update CS_SDK.props

        * update

        * update

        * update

        * Go back to net6

        ---------

        Co-authored-by: pinzart <[email protected]>

    commit cbba6d0
    Author: Michael Kirschner <[email protected]>
    Date:   Mon Nov 27 11:26:04 2023 -0500

        DYN-6412 fix performance issue with feature flags, and deadlock with CLI wrapper. (DynamoDS#14637)

        * fix for null data being shown over and over

        * fix issues with cli wrapper get data

        * revert

        * add test

        * review comments add tests

        * comments

        * review comments

    commit c5df6f9
    Author: Ashish Aggarwal <[email protected]>
    Date:   Mon Nov 27 11:22:32 2023 -0500

        Replace Application.Current with HostAnalyticsInfo.HostName check (DynamoDS#14574)

        * Fix PostDiff job

        * replace application.current

        * tests

        * refactor after Bogdans PR

        ---------

        Co-authored-by: Aaron (Qilong) <[email protected]>

    commit 11b1f7c
    Author: jesusalvino <[email protected]>
    Date:   Mon Nov 27 08:55:32 2023 -0500

        DYN-6313 Add ML Node AutoComplete TOU (DynamoDS#14625)

        * Updating the Agreement and Term of Use

        * Adding the MLNodeAuntocomplete rtf file

        * Persists the AgreeToMLAutocompleteTOU as preference settings

        * rename property

        * resources and control names

        * Clean up

        * Update

        * update

        ---------

        Co-authored-by: Jesus Alfredo Alviño <[email protected]>
        Co-authored-by: Aaron (Qilong) <[email protected]>

    commit 3e97cbd
    Author: Aabishkar KC <[email protected]>
    Date:   Wed Nov 22 12:56:04 2023 -0500

        Update smoke tests workflow (DynamoDS#14638)

commit 79cfc13
Author: Deyan Nenov <[email protected]>
Date:   Fri Nov 24 16:33:36 2023 +0000

    fixed minor bugs

    - fixed a bug where the install to folder would not show the required dialog
    - fixed a bug where after locking the name for edit (after submitting a new package version) clearing the results would not remove the block from typing the name

commit 6e4d890
Merge: 17df8b6 28130fb
Author: Deyan Nenov <[email protected]>
Date:   Fri Nov 24 15:54:05 2023 +0000

    Merge branch 'pm-publishpackage-packagecontents-revert' into pm-mypackages-update

commit 28130fb
Author: Deyan Nenov <[email protected]>
Date:   Fri Nov 24 15:45:35 2023 +0000

    disabled PublishingACustomNodeSetsPackageInfoCorrectly_ test

    - disabled this test for the moment, it contaminates the packages folder by creating a package and leading to numerous failure tests consequently

commit 85994db
Merge: 8096f65 b0b86ae
Author: Deyan Nenov <[email protected]>
Date:   Wed Nov 22 17:37:31 2023 +0000

    Merge remote-tracking branch 'upstream/master' into pm-publishpackage-packagecontents-revert

commit 8096f65
Author: Deyan Nenov <[email protected]>
Date:   Wed Nov 22 17:37:16 2023 +0000

    BrowserItemViewModel  dispose

    - implement dispose method inside the BrowserItemViewModel  to unsubscribe from the ItemsOnCollectionChanged event

commit b822e2c
Author: Deyan Nenov <[email protected]>
Date:   Wed Nov 22 13:02:50 2023 +0000

    publish tab no memory leak

    - publish tab is not leaking

commit 17df8b6
Author: Deyan Nenov <[email protected]>
Date:   Wed Nov 22 12:04:54 2023 +0000

    clear breadcrumbs

commit 7ce3c9e
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 21 23:25:42 2023 +0000

    unsubscribe from event handlers

    - unsunbscribing from a few unattended event handlers
    - removed EntryDictionary, it wasn't used anywhere but was taking resources
    - unsubsribing from ele.RequestShowFileDialog -= OnRequestShowFileDialog; for each searchelementVM this time!

commit 3deae08
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 21 12:49:34 2023 +0000

    wire the command

commit f2ef48f
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 21 12:40:38 2023 +0000

    PublishNewVersionCommand inside PackageManagerViewModel

    - the design dictates that we trigger a `publish version` command from inside a packageManagerSearchElementViewModel, which is separated from the PackageViewModel that has all the necessary methods for that
    - we are using the PackageManagerViewModel as the highest order VM that to create a bridge between the search element and the installed package

commit 379edac
Merge: 5706467 2676995
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 20 20:03:33 2023 +0000

    Merge branch 'pm-publishpackage-packagecontents-ml' into pm-publishpackage-packagecontents-revert

commit 2676995
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 20 20:03:23 2023 +0000

    memory leak

commit 5706467
Merge: 69e9fe9 b658456
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 20 19:28:52 2023 +0000

    Merge branch 'pm-publishpackage-packagecontents-ml' into pm-publishpackage-packagecontents-revert

commit 72954ca
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 20 18:30:39 2023 +0000

    refresh datacontext on change

    - now correctly refreshes the PublishPackageViewModel datacontext when publishing new package version

commit ec0691e
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 20 10:54:48 2023 +0000

    replaced bullet menu icon

    - now uses vector path rather than png icon (scalable)

commit 35377ca
Merge: 626730f b658456
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 20 09:47:23 2023 +0000

    Merge branch 'pm-publishpackage-packagecontents' into pm-mypackages-update

commit b658456
Merge: 2be4bd5 96fb3f0
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 20 09:43:53 2023 +0000

    Merge remote-tracking branch 'upstream/master' into pm-publishpackage-packagecontents

commit 626730f
Author: Deyan Nenov <[email protected]>
Date:   Thu Nov 16 08:37:45 2023 +0000

    update mypackages ui and functionality

    - starting the work around MyPackages tab

commit 2be4bd5
Author: Deyan Nenov <[email protected]>
Date:   Thu Nov 16 08:35:38 2023 +0000

    remove commented out code

commit 3396d3d
Author: Deyan Nenov <[email protected]>
Date:   Wed Nov 15 20:03:42 2023 +0000

    failing tests fix

    - the tests were failing because another test folder was starting with a preceding alphabet letter

commit 40a0336
Merge: a9be281 723cef6
Author: Deyan Nenov <[email protected]>
Date:   Wed Nov 15 18:57:13 2023 +0000

    Merge remote-tracking branch 'upstream/master' into pm-publishpackage-packagecontents

commit a9be281
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 14 19:34:30 2023 +0000

    remove unused icons

commit bcb3971
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 14 18:13:45 2023 +0000

    restored deleted namespaces

    - not sure how the namespaces got wiped with the previous commit

commit f733ae1
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 14 17:50:09 2023 +0000

    comments to public properties added

commit be5fdcb
Merge: 1ca1b6d 08e5d3f
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 14 17:39:14 2023 +0000

    Merge remote-tracking branch 'upstream/master' into pm-publishpackage-packagecontents

commit 1ca1b6d
Merge: ab812d4 8af516c
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 14 11:16:53 2023 +0000

    Merge remote-tracking branch 'upstream/master' into pm-publishpackage-packagecontents

commit ab812d4
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 14 11:12:54 2023 +0000

    remove duplicate icon.png from test folders

    - removed duplicate icon.png files / replaced with empty text files instead
    - updated tests that were failing since last changes

commit 050c906
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 14 10:18:44 2023 +0000

    comment to PublishRetainFolderStructure

    - added a detailed comment describing the new PublishRetainFolderStructure method

commit 43f0c08
Merge: 423691f f0cd05c
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 14 10:03:24 2023 +0000

    Merge remote-tracking branch 'upstream/master' into pm-publishpackage-packagecontents

commit 423691f
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 13 14:46:48 2023 +0000

    fix

commit 7cf3df8
Merge: c8b6f1f ec16645
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 13 12:20:12 2023 +0000

    Merge remote-tracking branch 'upstream/master' into pm-publishpackage-packagecontents

commit c8b6f1f
Merge: 00163ad caa3268
Author: Craig Long <[email protected]>
Date:   Thu Nov 9 15:23:30 2023 -0500

    Merge branch 'master' into pm-publishpackage-packagecontents

commit 00163ad
Author: Deyan Nenov <[email protected]>
Date:   Wed Nov 8 14:16:36 2023 +0000

    remove empty tooltips

    - remove unnecessary tooltip to the content presenter
    - added 1 missing tooltip to line items

commit c6f8db0
Merge: 4432d8c c64fe07
Author: Deyan Nenov <[email protected]>
Date:   Wed Nov 8 12:35:20 2023 +0000

    Merge remote-tracking branch 'upstream/master' into pm-publishpackage-packagecontents

commit 4432d8c
Author: Deyan Nenov <[email protected]>
Date:   Wed Nov 8 12:34:51 2023 +0000

    new validation rules

    - updated validation rules as per Figma

commit eb92b82
Author: Deyan Nenov <[email protected]>
Date:   Wed Nov 8 10:54:00 2023 +0000

    starting space rule

    - no longer able to start with a space for all input fields
    - allows user to skip adding minor and build values will be replaced with default ones

commit 6ba8920
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 7 19:48:37 2023 +0000

    numeric up/down fix and tests

    - added tests for numeric up/down
    - space is now handled and should not be allowed
    - new validation rule for package Name field

commit 1564807
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 7 14:22:16 2023 +0000

    rework markdown path locator

    - added new control when no markdown path is selected

commit df6e552
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 7 13:41:25 2023 +0000

    build version error message

    - added build version error message

commit 817b28a
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 7 13:17:21 2023 +0000

    host control updated

    - updated the host control visuals
    - tooltips update

commit 3a56647
Merge: 4ffda43 b28faaa
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 7 12:19:59 2023 +0000

    Merge remote-tracking branch 'upstream/master' into pm-publishpackage-packagecontents

commit 4ffda43
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 7 12:19:51 2023 +0000

    keywords tags

     - added keywords tags
    - TODO: should we replace Kewords with KewordsCollection when submitting a package?

commit 578c2c2
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 7 10:45:31 2023 +0000

    remove PublishPackageReadyToPublishPage

    - PublishPackageReadyToPublishPage was not used, removed

commit 0487df0
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 7 10:43:14 2023 +0000

    tooltips

    - fixed tooltips and styles

commit 88ed74a
Author: Deyan Nenov <[email protected]>
Date:   Tue Nov 7 00:07:34 2023 +0000

    description removed, name validation adorner added

    - removed description from package validation rules
    - added name error validation and adorner

commit bf3e344
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 6 22:34:45 2023 +0000

    exclude unmanaged dlls

    - unmanaged dll files cannot be Node Library
    - fixed Node Library preview

commit d0df247
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 6 16:59:20 2023 +0000

    publish retain folder done

    - finished workflow for publishing package reatining folder
    - changed UI finish screen to work differently depending on which workflow was taken - publish locally or online
    - tests added

commit c1ff965
Merge: 9d6b738 0304338
Author: Deyan Nenov <[email protected]>
Date:   Mon Nov 6 10:41:41 2023 +0000

    Merge remote-tracking branch 'upstream/master' into pm-publishpackage-packagecontents

commit 9d6b738
Author: Deyan Nenov <[email protected]>
Date:   Sun Nov 5 14:07:03 2023 +0000

    submit package retaining folder structure

    - created the second path to submitting packages online retaining folder structure
    - tests added

commit c3bc444
Author: Deyan Nenov <[email protected]>
Date:   Wed Nov 1 20:35:55 2023 +0000

    adding packagebuilder tests

    - adding tests for BuildRetainDirectory

commit 2597eee
Author: Deyan Nenov <[email protected]>
Date:   Tue Oct 31 14:24:00 2023 +0000

    resources

commit d7de724
Author: Deyan Nenov <[email protected]>
Date:   Tue Oct 31 12:22:27 2023 +0000

    hover and tooltips

    - adding hover states
    - adding tooltips
    - removing old resources

commit 04b8ff4
Author: Deyan Nenov <[email protected]>
Date:   Tue Oct 31 00:28:48 2023 +0000

    resources

commit f993ed8
Author: Deyan Nenov <[email protected]>
Date:   Mon Oct 30 23:01:06 2023 +0000

    minor refactor

commit a35b294
Author: Deyan Nenov <[email protected]>
Date:   Mon Oct 30 21:03:49 2023 +0000

    rework of retain folder structure

    - change the logic of how to collect files under multiple root folders when using retain folder structure
    - keywords fix, added tests

commit 2415b24
Merge: b287974 f665018
Author: Deyan Nenov <[email protected]>
Date:   Mon Oct 30 21:02:24 2023 +0000

    Merge remote-tracking branch 'upstream/master' into pm-publishpackage-packagecontents

commit b287974
Author: Deyan Nenov <[email protected]>
Date:   Mon Oct 30 15:11:18 2023 +0000

    ui styling fixes

    - rework on the custom browser user control to correctly display dotted lines
    - no longer treats every assembly as NodeLibrary

commit d57eb39
Author: Deyan Nenov <[email protected]>
Date:   Mon Oct 30 00:24:52 2023 +0000

    fixed custombrowsercontrol visuals

    - multiple ui fixes to the custom browser control

commit b17a4af
Author: Deyan Nenov <[email protected]>
Date:   Sun Oct 29 18:50:33 2023 +0000

    test remove multiple

    - added test to assert correct removal of multiple root items
    - publish package clears on window close without prompt
    - added ellipsis for package name
    - center message prompts to main view

commit c3de2d7
Author: Deyan Nenov <[email protected]>
Date:   Sun Oct 29 13:51:14 2023 +0000

    tests preview items structure to created package

    - tests added to assert preview package structure is identical to the created package structure

commit c1bd03b
Author: Deyan Nenov <[email protected]>
Date:   Sat Oct 28 20:31:48 2023 +0100

    removing items more tests added

    - added more tests around removing items

commit 27277f2
Merge: 3f573aa 4f279a9
Author: Deyan Nenov <[email protected]>
Date:   Sat Oct 28 14:59:20 2023 +0100

    Merge remote-tracking branch 'upstream/master' into pm-publishpackage-packagecontents

commit 3f573aa
Author: Deyan Nenov <[email protected]>
Date:   Tue Oct 24 15:40:40 2023 +0100

    clear custom filepaths when clearing package controls

    - also clear custom definition filepaths

commit 032b421
Merge: 96f7edc 892253e
Author: Deyan Nenov <[email protected]>
Date:   Tue Oct 24 13:20:00 2023 +0100

    Merge remote-tracking branch 'upstream/master' into pm-publishpackage-packagecontents

commit 96f7edc
Author: Deyan Nenov <[email protected]>
Date:   Tue Oct 24 13:18:54 2023 +0100

    navigation way, cancel prompts

    - now warns the user of losing changes if using cancel or navigating away

commit 5fec826
Author: Deyan Nenov <[email protected]>
Date:   Tue Oct 24 10:30:17 2023 +0100

    retain folder structure

    - publish local retaining folder structure

commit 6b83d44
Author: Deyan Nenov <[email protected]>
Date:   Mon Oct 23 18:58:29 2023 +0100

    main flow finished

    - finished the main flow between the pages

commit 3df4cce
Author: Deyan Nenov <[email protected]>
Date:   Mon Oct 23 14:03:51 2023 +0100

    clear data and ui

    - clearing data and ui after publishing
    - clearing data and ui with Cancel button

commit 62c30b6
Author: Deyan Nenov <[email protected]>
Date:   Mon Oct 23 11:17:59 2023 +0100

    consistent select all behavior

    - fixed checkbox behavior to be consistent when interacting with the rest of the controls

commit 653461a
Author: Deyan Nenov <[email protected]>
Date:   Sun Oct 22 20:35:04 2023 +0100

    delete item tests added

    - added tests for delete item
    - fixed an issue where removing all items would not result in cleaning the RootContent items
    - added detailed description for the customTreeView_SelectedItemChanged method

commit 5678922
Merge: e2cd0aa 989ea3c
Author: Deyan Nenov <[email protected]>
Date:   Wed Oct 18 18:51:43 2023 +0100

    Merge remote-tracking branch 'upstream/master' into pm-publishpackage-packagecontents

commit e2cd0aa
Author: Deyan Nenov <[email protected]>
Date:   Wed Oct 18 18:51:30 2023 +0100

    customnode preview item added

    - we need the ability to display custom nodes as file with file paths during package creation. CustomDefinition does not have the attributes to address that, so we are adding a new 'preview' item type to server the purpose

commit 0f281ab
Author: Deyan Nenov <[email protected]>
Date:   Wed Oct 18 16:04:58 2023 +0100

    assemblies show as files

    - assemblies now will show up with their file path, but still get picked up from their assembly resource on disk

commit 05e7295
Author: Deyan Nenov <[email protected]>
Date:   Tue Oct 17 12:16:17 2023 +0100

    browser sorting

    - now sorts browser alphabetically
    - fixed disabled behavior

commit fbab436
Author: Deyan Nenov <[email protected]>
Date:   Tue Oct 17 10:09:22 2023 +0100

    preview contents, bugfix

    - preview contents now correctly display based on user choice (retain folder or not)
    - fixed a bug where CustomDefinitions would read as root item
    - Pages are disabled when not displayed, in order to stop handling of tasks that affect other Pages

commit db74c8b
Author: Deyan Nenov <[email protected]>
Date:   Mon Oct 16 21:48:37 2023 +0100

    remove inactive selection border background

    - ui tweaks

commit 2ecd63a
Author: Deyan Nenov <[email protected]>
Date:   Mon Oct 16 20:02:12 2023 +0100

    item selection and deletion

    - UI added to allow users to add/remove items from current Package selection

commit da0501f
Author: Deyan Nenov <[email protected]>
Date:   Mon Oct 16 13:48:40 2023 +0100

    delete folders working

    - changed `RemoveItem` method to account for folder items being removed
    - fixed a bug where removing an Assembly file would generate an error. Assembly files can also be added to 'additional items'

commit 9901880
Author: Deyan Nenov <[email protected]>
Date:   Fri Oct 13 13:33:42 2023 +0100

    testing preview functionality

    - added tests for the core methods of PreviewPackageBuild

commit 4f704a7
Author: Deyan Nenov <[email protected]>
Date:   Tue Oct 10 15:16:15 2023 +0100

    previewbuild started

    - started the structure for preview build

commit f922975
Author: Deyan Nenov <[email protected]>
Date:   Mon Oct 9 22:09:11 2023 +0100

    visual style tweaks

    - updated files and folders icons
    - now only allows LibraryNode checkboxes for Assembly dll files

commit 45d558c
Author: Deyan Nenov <[email protected]>
Date:   Mon Oct 9 20:12:27 2023 +0100

    tests added

    - tests added to assert correct functionality of collecting files and folders

commit 536d00f
Author: Deyan Nenov <[email protected]>
Date:   Tue Oct 3 17:58:48 2023 +0100

    wip

commit 1cceb9e
Author: Deyan Nenov <[email protected]>
Date:   Tue Oct 3 16:27:13 2023 +0100

    tree visual update fix

    - using Dispatcher fixes the async tree creation

commit a8fb2de
Author: Deyan Nenov <[email protected]>
Date:   Tue Oct 3 14:21:51 2023 +0100

    misc changes

commit 24ce2cb
Author: Deyan Nenov <[email protected]>
Date:   Mon Oct 2 22:53:26 2023 +0100

    connected packagecontents and rootcontents

commit 32fa036
Author: Deyan Nenov <[email protected]>
Date:   Mon Oct 2 22:12:01 2023 +0100

    added pages

    - added pages for the wizard-like experience when publishing a package

commit 0a0c1a6
Author: Deyan Nenov <[email protected]>
Date:   Mon Oct 2 16:11:15 2023 +0100

    getting somewhere with browser

    - updated browser to only show root items

commit b3aeee8
Author: Deyan Nenov <[email protected]>
Date:   Tue Sep 26 15:44:57 2023 +0100

    folder structure

    - correctly creates minimum depth folder structure for the files added

commit 183bdd7
Merge: ca46de8 6860810
Author: Deyan Nenov <[email protected]>
Date:   Mon Sep 18 17:06:35 2023 +0100

    Merge remote-tracking branch 'upstream/master' into pm-publishpackage-packagecontents

commit ca46de8
Author: Deyan Nenov <[email protected]>
Date:   Mon Sep 18 10:41:11 2023 +0100

    colors in config.js

    - now all colors are controlled by the COLORS object in confing.js
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants